// pages/tianjiaCY/tianjiaCY.js
const app=getApp();
Page({
  /**
   * 页面的初始数据
   */
  data: {
    relationship:'',
    name:'',
    age:'',
    phone:'',
    fileList: [],
  },
  onSubmit() {
    if (this.data.relationship !== '' && this.data.name !== '' && this.data.age !== '' && this.data.phone !== '' && this.data.fileList !== '' ) {
      // 提交表单
      let url = app.globalData.URL + '/members/addMembers';
      console.log(url);
      let data = {
        "userId": app.globalData.user.userId,
        "relationship": this.data.relationship,
        "name": this.data.name,
        "phone": this.data.phone,
        "age": this.data.age,
        "image": this.data.fileList.map(file => file.url), // 提取 URL
      };
      app.wxRequest('POST', url, data, (res) => {
        console.log("Data submitted:", data);
        if(res.statusCode=="200"){
          wx.showToast({
            title: '提交成功',
            icon: 'none',
          });
        }
      }, (err) => {
        console.log(err.errMsg);
      });
    } else {
      wx.showToast({
        title: '请完善信息',
        icon: 'none',
      });
    }
  },
  afterRead1({ detail }) {
    const { file } = detail;
    let list = this.data.fileList;
    var that = this;

    wx.uploadFile({
      url:'http://150.158.51.212:8080/my/upload', // 替换为你的实际上传 URL
      filePath: file.tempFilePath,
      name: 'multipartFile',
      success: function (res) {
        console.log('上传返回结果:', res);
        
        // 假设 res.data 包含上传后的图片 URL
        let imageUrl = res.data;

        // 如果服务器返回的是 JSON 数据并且需要解析，可以取消注释以下行
         let _data = JSON.parse(res.data);
        
        list.push({
          ...file,
          url: _data.data // 假设 res.data 包含图片的 URL
        });

        // 更新数据对象中的 fileList 和 filePath
        that.setData({
          filetPath: _data.data,
          fileList: list // 更新 fileList 以在页面上显示
        });

        // 输出更新后的 fileList 以进行调试
        console.log('更新后的 fileList:', that.data.fileList);
      },
      fail: function (res) {
        console.error('上传失败:', res.errMsg);
      }
    });
  },
  deleteImg(e) {
    let index = e.detail.index;
    console.log('删除的图片索引:', index); // 输出被删除图片的索引

    let fileList = this.data.fileList;
    fileList.splice(index, 1); // 从 fileList 中删除图片

    // 更新数据对象中的 fileList
    this.setData({
      fileList
    });

    // 输出更新后的 fileList 以进行调试
    console.log('删除后的 fileList:', this.data.fileList);
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})